package com.lagou.homework03;

import com.lagou.task10.StaticOuter;

import java.util.*;

/**题目3
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 *  如：
 *
 *         123 出现了 2 次
 *
 *         456 出现了 2 次
 *
 *         789 出现了 1 次
 */
public class HashMapCountTest {
    public static void main(String[] args) {
        String[] ia = {"123", "456", "789", "123", "456"};//创建一个String类型的数组来保存数字字符串;也可以用ArrayList
        Map<String, Integer> m1 = new HashMap<>();
        for (int i = 0; i < ia.length; i++)   {
            int count = 0;
            for (int j = 0; j < ia.length; j++) {
                if (ia[i] == ia[j]) {
                    count++;
                }
            }
            m1.put(ia[i], count);
        }


        Iterator iterator = m1.keySet().iterator();//获取HashMap所有的key集合并遍历
        while(iterator.hasNext()) {
            String value = (String) iterator.next();
            System.out.println(value + "出现了" + m1.get(value) + "次");
        }

    }
}
